Control in Parallel Constraint Logic Programming
نویسندگان
چکیده
Although constraint satisfaction problems can be specied declaratively, the cost of actual solving depends heavily on the order of computation. The ideal combination of declarative problem description and automatic satisfaction is di cult; because determination of the optimal order of computation in advance is impossible in general. Our new proposal, Parallel Constraint Logic Programming(PCLP), aims to solve this dilemma. In PCLP, computation is described in terms of parallel transformation of constraints. This approach can explore natural parallelism, and is suitable for dynamic control of the computation. Our prototype system PARCS, based on this framework, can handle constraints on Herbrand universe and nite domains by using SLD-resolution and consistency techniques such as forward checking. To control the computation dynamically, priority is associated with each process according to run-time information. In addition, learning mechanisms adjust the parameters of the scheduling policy so that scheduling becomes near optimal.
منابع مشابه
Concurrent Constraint Logic Programming On Massively Parallel SIMD Computers
With the advent of cost-eeective massively parallel computers, researchers conjecture that the future constraint logic programming system is composed of a massively parallel constraint solver as the back-end with a concurrent inference engine as the front-end Coh90]. This paper represents an attempt to build a constraint logic programming system on a massively parallel SIMD computer. A concurre...
متن کاملSome Methodological Issues in the Design of CIAO, a Generic, Parallel Concurrent Constraint Logic Programming System
A b s t r a c t . We informally discuss several issues related to the parallel execution of logic programming systems and concurrent logic programming systems, and their generalization to constraint programming. We propose a new view of these systems, based on a particular definition of parallelism. We argüe that, under this view, a large number of the actual systems and models can be explained...
متن کاملImplementing a Finite Domain Constraint Solving System in KLIC
The paper presents CHUKL, a parallel nite-domain constraint solving system. The implementation is written in the concurrent logic programming language KL1, instead of C. The work challenges the assumption that committed choice concurrent logic programming languages cannot deal with don't know non-determinism. A dynamic forking scheme is designed and implemented to handle choicepoint making. The...
متن کاملA Parallel Logic Programming Approach to Job Shop Scheduling Constraint Satisfaction Problems
In this paper we put together a Parallel Logic Programming schema and a heuristic search strategy in order to solve constraint satisfaction problems. The idea is to introduce heuristic information in the construction of logic programs in order to improve the performance. The experimental results show that logic programs can be designed that exhibit parallelism, and that the use of heuristic inf...
متن کاملParallelism, Concurreny and Distribution in Constraint Handling Rules: A Survey (Draft)
Constraint Handling Rules (CHR) is both an effective concurrent declarative programming language and a versatile computational logic formalism. CHR has its roots in constraint logic programming and concurrent constraint programming, but also integrates ideas from multiset transformation and rewriting systems. CHR programs consist of guarded reactive rules that transform multisets of constraints...
متن کامل